package com.lu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.lu.model.entity.SysMerchant;
import com.lu.model.request.MerchantAddRequest;
import com.lu.model.request.MerchantQueryRequest;

import java.util.List;

/**
 * <p>
 * 商户 服务类
 * </p>
 *
 * @author currentCodeAuthor
 * @since 2022-07-31
 */
public interface SysMerchantService extends IService<SysMerchant> {

  PageInfo<SysMerchant> pageList(MerchantQueryRequest request);

  List<SysMerchant> merchantList(MerchantQueryRequest request);

  /**
   * 添加用户、添加商户 原子性
   * @param request
   * @return
   */
  Long addMerchant(MerchantAddRequest request);

  /**
   * 只修改商户，不修改用户，保护用户信息，用户自己的信息，用户自己去维护，我们只管开户、维护商户信息
   * @param merchant
   * @return
   */
  SysMerchant updateMerchant(SysMerchant merchant);

  /**
   * 删除用户、删除商户 原子性
   * @param id
   * @return
   */
  String delete(Long id);

}
